package online.cmagic.createType.factory.simplefactory;

/**
 * @author wangsc
 * @date: 2020年04月12日 11:56
 * @since JDK 1.8
 */
public class Factory {

    /**
     * 简单工厂(静态工厂)方式1
     * @param type
     * @return
     */
    public static Api createApi(int type) {
        Api api = null;
        if (type == 1) {
            api = new ApiImplA();
        } else {
            api = new ApiImplB();
        }
        return api;
    }

    /**
     * 简单工厂(静态工厂)方式2
     * @return
     */
    public static Api createA(){
        return new ApiImplA();
    }

    /**
     * 简单工厂(静态工厂)方式2
     * @return
     */
    public static Api createB(){
        return new ApiImplB();
    }
}
